package Negocio;

import java.util.Date;

import DTO.DTO_Receta;
import DTO.DTO_Reserva;
import Entities.Entity_Reserva;

public class Reserva {
	
	private int cantidadComensales;
	private int idReserva;
	private Date fecha;
	private Cliente cliente;
	
	public Reserva(int cantidadComensales, Date fecha, Cliente cliente) {
		super();
		this.cantidadComensales = cantidadComensales;
		this.idReserva = idReserva;
		this.fecha = fecha;
		this.cliente = cliente;
	}
	
	public Reserva(DTO_Reserva r){
		this.cantidadComensales = r.getCantidadComensales();
		this.idReserva = r.getIdReserva();
		this.fecha = r.getFecha();
		this.cliente = new Cliente(r.getCliente());
	}

	public Reserva(Entity_Reserva r) {
		this.cantidadComensales = r.getCantidadComensales();
		this.idReserva = r.getIdReserva();
		this.fecha = r.getFecha();
		//this.cliente = new Cliente(r.getCliente());
	}

	public int getCantidadComensales() {
		return cantidadComensales;
	}
	public void setCantidadComensales(int cantidadComensales) {
		this.cantidadComensales = cantidadComensales;
	}
	public int getIdReserva() {
		return idReserva;
	}
	public void setIdReserva(int idReserva) {
		this.idReserva = idReserva;
	}
	public Date getFecha() {
		return fecha;
	}
	public void setFecha(Date fecha) {
		this.fecha = fecha;
	}
	public Cliente getCliente() {
		return cliente;
	}
	public void setCliente(Cliente cliente) {
		this.cliente = cliente;
	}
	
	public DTO_Reserva toDTO(){
		DTO_Reserva dto_Reserva = new DTO_Reserva();
		dto_Reserva.setCantidadComensales(this.cantidadComensales);
		dto_Reserva.setCliente(this.cliente.toDTO());
		dto_Reserva.setIdReserva(this.idReserva);
		dto_Reserva.setFecha(this.fecha);
		return dto_Reserva;
		
	}
	
	public Entity_Reserva toEntity(){
		Entity_Reserva dto_Reserva = new Entity_Reserva();
		dto_Reserva.setCantidadComensales(this.cantidadComensales);
		//dto_Reserva.setCliente(this.cliente.toDTO());
		dto_Reserva.setIdReserva(this.idReserva);
		dto_Reserva.setFecha(this.fecha);
		return dto_Reserva;
		
	}
}
